/** 用户信息模块 **/ 
// 导入数据库
const db = require('../db/index')


// 获取用户信息
exports.getUserInfo = (req,res) =>{
  // 根据用户的id,查询用户的基本信息
  // 注意：为了防止用户的密码泄露，需要排除 password 字段
  const sql = 'select * from users where id=?'
  db.query(sql,req.query.id,(err,results) => {
    if(err) return res.send({ success: false,status: 10000, msg: err.message })

    if(results.length != 1) return res.send({ success: false,status: 10000, msg: '获取用户信息失败!' })
    
    res.send({ success:true, status: 200, msg: '获取用户信息成功！', data: results[0] })

  })
}

//更新用户信息
exports.updateUserInfo = (req,res)=> {
  const data = req.body
  const queryData = {
    updateDate: new Date(), // 表单更新时间
    ...data,
  }
  const sql = 'update users set ? where id=?'
  db.query(sql,[ queryData,data.id ],(err,results) => {
    if(err) return res.send({ success: false,status: 10000, msg: err.message })
    // 执行 SQL 语句成功，但影响行数不为 1
    if(results.affectedRows !== 1) return res.send({ success: false,status: 10000, msg: '修改失败!' })

    res.send({ success:true, status: 200, msg: '获取用户信息成功！', data: results[0] })
  })
}
